package main

import (
	"github.com/joho/godotenv"
	"os"
	"test_singo/cache"
	"test_singo/conf"
	"test_singo/models"
	"test_singo/router"
	"test_singo/utils"
)

func Init() {
	// 初始化 godotenv
	godotenv.Load()
	// 设置日至级别
	utils.SetLogLevel(os.Getenv("LOG_LEVEL"))
	// 国际化
	conf.LocalesInit("conf/locales/zh-cn.yaml")
	// 设置数据库连接信息
	models.DatabaseInit(os.Getenv("MYSQL_DSN"))
	// 设置redis连接信息
	cache.RedisInit()
}

func main() {
	// 初始化环境变量，设置日志级别
	Init()
	// 拿到路由
	router := router.NewRouter()
	// 运行
	router.Run(":8080")
}
